 html {
     width: 100%;
     height: 100%;
     font-size: 10px;
 }

 body {
     width: 100%;
     font-size: 14px;
     font-family: 'arial', 'Helvetica', 'sans-serif', 'Microsoft YaHei';
     line-height: 1.5em;
     background-color: #fff;
     height: 100%;
     margin: 0;
     padding: 0;
     color: #545454;
 }

 input {
     font-family: 'arial', 'Helvetica', 'sans-serif', 'Microsoft YaHei';
 }

 *[onclick] {
     cursor: pointer;
 }

 body,
 div,
 dl,
 dt,
 dd,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 pre,
 code,
 form,
 fieldset,
 legend,
 input,
 button,
 textarea,
 p,
 blockquote,
 th,
 td,
 i {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 table,
 th,
 td,
 thead,
 tbody,
 tr {
     font-size: 14px;
     border-collapse: collapse;
     border-spacing: 0;
 }

 a {
     color: #000;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     text-decoration: none;
 }

 a:hover,
 a:focus {
     text-decoration: none;
 }

 img {
     vertical-align: initial;
 }

 select {
     border: solid 1px #000;
     appearance: none;
     -moz-appearance: none;
     -webkit-appearance: none;
     /* background: url("../img/select-arrow.png")no-repeat scroll right center transparent; */
     padding-right: 16px;
 }

 ::-webkit-input-placeholder {
     color: #b4b4b4;
     transform: translateY(1px);
 }

 :-moz-placeholder {
     color: #b4b4b4;
     opacity: 1;
     transform: translateY(1px);
 }

 ::-moz-placeholder {
     color: #b4b4b4;
     opacity: 1;
     transform: translateY(1px);
 }

 :-ms-input-placeholder {
     color: #b4b4b4;
     transform: translateY(1px);
 }

 select::-ms-expand {
     display: none;
 }

 select,
 textarea,
 input[type="text"],
 input[type="password"],
 input[type="datetime"],
 input[type="datetime-local"],
 input[type="date"],
 input[type="month"],
 input[type="time"],
 input[type="week"],
 input[type="number"],
 input[type="email"],
 input[type="url"],
 input[type="search"],
 input[type="tel"],
 input[type="color"],
 .uneditable-input {
     display: inline-block;
     height: auto;
     padding: initial;
     margin-bottom: initial;
     font-size: inherit;
     line-height: initial;
     color: initial;
     -webkit-border-radius: 0;
     -moz-border-radius: 0;
     border-radius: 0;
     vertical-align: middle;
 }

 textarea,
 input[type="text"],
 input[type="password"],
 input[type="datetime"],
 input[type="datetime-local"],
 input[type="date"],
 input[type="month"],
 input[type="time"],
 input[type="week"],
 input[type="number"],
 input[type="email"],
 input[type="url"],
 input[type="search"],
 input[type="tel"],
 input[type="color"] {
     background-color: #ffffff;
     border: 1px solid #cccccc;
     -webkit-box-shadow: initial;
     -moz-box-shadow: initial;
     box-shadow: initial;
     -webkit-transition: initial;
     -moz-transition: initial;
     -o-transition: initial;
     transition: initial;
 }

 select:focus,
 textarea:focus,
 input[type="text"]:focus,
 input[type="password"]:focus,
 input[type="datetime"]:focus,
 input[type="datetime-local"]:focus,
 input[type="date"]:focus,
 input[type="month"]:focus,
 input[type="time"]:focus,
 input[type="week"]:focus,
 input[type="number"]:focus,
 input[type="email"]:focus,
 input[type="url"]:focus,
 input[type="search"]:focus,
 input[type="tel"]:focus,
 input[type="color"]:focus {
     outline: none;
     border: 1px solid #ddd;
 }

 .clear {
     clear: both;
 }

 .v-RowLoading {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
 }

 .v-RowLoading .v-table {
     width: 100%;
     height: 100%;
     display: table;
 }

 .RowLoading {
     padding: 20px 10px;
     font-size: 14px;
     color: #999;
     text-align: center;
 }

 .RowLoading .ld {
     width: 17px;
     margin-right: 4px;
     margin-bottom: -3px;
 }

 .v-RowLoading .RowLoading {
     display: table-cell;
     vertical-align: middle;
     padding: 0;
 }

 .reLoad_tip {
     color: #e60715;
 }

 .reLoad_tip span {
     cursor: pointer;
 }

 .reLoad_tip img {
     width: 15px;
     margin-right: 4px;
     margin-bottom: -2px;
 }

 .tip-msg-block {
     position: absolute;
     height: 100%;
     width: 100%;
     top: 0;
     left: 0;
     display: -webkit-box;
     -webkit-box-align: center;
     -webkit-box-pack: center;
     padding: 20px;
     pointer-events: none;
 }

 .tip-msg-block div {
     background-color: rgba(0, 0, 0, 0.6);
     color: #fff;
     font-size: 14px;
     line-height: 1.5em;
     padding: 8px 20px;
     border-radius: 20px;
 }

 .l {
     border-bottom: 1px solid #ddd;
 }

 .bgRed {
     background-color: #cf0f0f;
 }

 .bgRray {
     background-color: #f5f5f5;
 }

 .red {
     color: #e60715;
 }

 .green {
     color: #25990e;
 }

 .blue {
     color: #2c50a9;
 }

 .blue2 {
     color: #0079d5;
 }

 .blue3 {
     color: #2c50a9;
 }

 .blue4 {
     color: #3777b4;
 }

 .gray {
     color: #999;
 }

 .w-dialog {
     position: fixed;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background-color: rgba(50, 50, 50, 1);
     z-index: 99;
     display: table;
 }

 .w-dialog-hide {
     display: none;
 }

 .w-dialog .win-cell {
     display: table-cell;
     vertical-align: middle;
     text-align: center;
 }

 .w-dialog .win {
     display: inline-block;
     background-color: #fff;
 }

 body *::-webkit-scrollbar {
     width: 6px;
     height: 6px;
     background-color: #f1f1f1;
 }

 body *::-webkit-scrollbar-thumb {
     background-color: #c1c1c1;
     width: 6px;
 }

 body *::-webkit-scrollbar-track {}

 body *::-webkit-scrollbar-button {}

 body *::-webkit-scrollbar-track-piece {}

 body *::-webkit-scrollbar-corner {}

 @keyframes delay-tip {
     0% {
         opacity: 0;
     }

     99% {
         opacity: 0;
     }

     100% {
         opacity: 1;
     }
 }

 .ss_s {
     animation: input_ss_s 600ms linear forwards;
 }

 @keyframes input_ss_s {
     0% {
         background-color: #fecece;
     }

     20% {
         background-color: #fff;
     }

     40% {
         background-color: #fecece;
     }

     60% {
         background-color: #fff;
     }

     80% {
         background-color: #fecece;
     }

     100% {
         background-color: #fff;
     }
 }

 .hide_info {
     width: 0;
     height: 0;
     overflow: hidden;
 }